// 当前文件是用TS对数据实现类型约束

// 请求回来的 单个 数据接口
export interface CategoryModel {
  id: number;
  name: string
}

//请求回来的数据接口
export type CategoryListModel = CategoryModel[]

//导出一个类型（id的类型）
export type Numberable = number | undefined

// 给三个ID的数据添加一个约束的接口
export interface CategoryIdsModel{
  category1Id: Numberable;
  category2Id: Numberable;
  category3Id: Numberable;
}

// 接口是可以继承的
// pinia文件中state数据的接口
export interface CategoryStore extends CategoryIdsModel{
  category1List: CategoryListModel;
  category2List: CategoryListModel;
  category3List: CategoryListModel;
}